.roadmap {
    border-left: 5px solid #dad5d5;
    list-style: none;
    margin-left: 100px;
}

.roadmap-title {
    text-align: center;
}

.roadmap li {
    list-style: none;
    padding-bottom: 20px;
    padding-left: 50px;
    position: relative;
}

.roadmap li .number {
    background: #dad5d5;
    border-radius: 50%;
    height: 80px;
    left: -84px;
    line-height: 80px;
    position: absolute;
    text-align: center;
    top: -25px;
    width: 80px;
}

.roadmap li h5 {
    color: #C92D39;
}

.section--1566581871719 .pricing__popular {
    background-color: #C92D39 !important;
}

@media only screen and (max-width: 768px) {
    .roadmap {
        border-left: 0;
        margin-left: 0;
        padding-left: 10px;
    }
    .roadmap li {
        margin-left: 0;
        padding-left: 0;
    }
    .roadmap li .number {
        display: none;
    }
}

/*Accordion*/
/* Style the buttons that are used to open and close the accordion panel */
.custom-accordion {
    background-color: #eee;
    color: #3e3b3b;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-weight: bolder;
  }
  
  /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
  .custom-active, .custom-accordion:hover {
    background-color: #ccc;
  }
  
  /* Style the accordion panel. Note: hidden by default */
  .custom-panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }

  .custom-accordion:after {
    content: '+'; /* Unicode character for "plus" sign (+) */
    font-size: 1rem;
    color: #3e3b3b;
    float: right;
    margin-left: 5px;
  }
  
  .custom-active:after {
    content: "-"; /* Unicode character for "minus" sign (-) */
  }

    /* Sales Page Ver 2.0 */
    @media (max-width: 768px) {
        .section--1568062109715 {
            margin-top: 0 !important;
        }
        .container--main {
            background: #000 !important;
        }
        .section--1568151227006 {
            display: none;
        }
    }

    .section--1568062109715 {
        margin-top:-160px;
    }

    .responsive-video {
        border-radius: 15px;
    }

    .block--1568062109715_0 {
        margin-top: 30px !important;
    }

    .block--1568062875597 {
        margin-top: 50px !important;
    }

    .top-content-centered {
        max-width: 800px;
        display: block;
        margin: auto;
        margin-top: 60px;
    }

    .sales-v2-link {
        color:#0093e8 !important;
    }

    .sales-v2-link:hover {
        color:#0078bd !important;
    }

    /* Style the navbar */
    .background-image--1568151227006 {
        background-color: #fff;
        z-index: 99999;
        text-align: center;
        z-index: 99999;
        border-bottom: solid 1px #948e8e;
        -webkit-box-shadow: -2px 6px 11px -5px rgba(0,0,0,0.75);
        -moz-box-shadow: -2px 6px 11px -5px rgba(0,0,0,0.75);
        box-shadow: -2px 6px 11px -5px rgba(0,0,0,0.75);
    }
    
    #sales-navbar a {
        color: #000;
        text-align: center;
        padding: 8px 0px;
        text-decoration: none;
        font-size: 17px;
        margin: 22px 15px;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    
    #sales-navbar a.active {
      border-bottom: 3px solid #0093e8;
    }    
    
    /* The sticky class is added to the navbar with JS when it reaches its scroll position */
    .sticky {
        position: fixed;
        top: 0;
        width: 100%;
    }
    
    /* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
    .sticky + .content {
        padding-top: 60px;
    }
    /* End Navbar links */

    #why-this-course, 
    #instructor-profile, 
    #what-youll-learn,  
    #program-curriculum,
    #what-students-say,
    #enroll-now,
    #faqs
    {
        padding-bottom: 60px;
        z-index: 0;
    }

    .section--1568151227006 {
        z-index: 99999;
    }

    .section--1568302093605 .accordion .accordion__item a {
        font-weight: bolder;
    }

    .section--1568302093605 .accordion .accordion__icon:before {
        color: #3490dc !important;
    }

    /* Bullet Points - Sales Page Ver 2 */
    .section--1568302093605 .accordion .accordion__item ul {
        list-style: none;
        padding: 0;
    }

    .block--1568667251385 ul {
        list-style: none;
        padding: 0;
    }

    .section--1568302093605 .accordion .accordion__item li {
        padding-left: 1.3em;
    }

    .section--1568302093605 .accordion .accordion__item li:before {
        content: "\f00c"; /* FontAwesome Unicode */
        font-family: FontAwesome;
        display: inline-block;
        margin-left: -1.3em; /* same as padding-left set on li */
        width: 1.3em; /* same as padding-left set on li */
        color: #47ba78 !important;
    }

    .block--1568667251385 ul li:before {
        content: "\f00c"; /* FontAwesome Unicode */
        font-family: FontAwesome;
        display: inline-block;
        margin-left: -1.3em; /* same as padding-left set on li */
        width: 1.3em; /* same as padding-left set on li */
        color: #47ba78 !important;
    }

    /* Masonry grid */
    .masonry {
        column-gap: 30px;
        column-fill: initial;
    }
    
    /* Masonry item */
    .masonry .brick {
        margin-bottom: 30px;
        display: inline-block;
        vertical-align: top;
        border-radius: 25px;
        max-width: 350px;
        border-radius: 8px;
        box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    }
    
    .masonry .brick h4 {
        font-weight: bolder;
        padding: 20px;
        text-align: left;
    }
    
    .masonry .brick img{
        border-radius: 8px 8px 0 0;
        margin-top: 0;
    }
    
    .masonry .brick p {
        padding: 0 20px 30px 20px;
        text-align: left;
    }
    
    .masonry .brick .masonry-name{
        font-weight: bolder;
        padding: 0 20px;
        text-align: left;
    }
    
    .masonry .brick .masonry-position {
        padding: 0 20px 20px 20px;
        text-align: left;
    }
    
    .masonry .brick hr {
        margin: 20px 20px 20px 20px;
    }
    
    /* Masonry on mobile */
    @media only screen and (max-width: 767px) {
        .masonry .brick {
            display: block;
            margin: 0 auto;
            margin-bottom: 30px;
        }
    }
    
    /* Masonry on tablets */
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .masonry {
        column-count: 3;
        }
    }
    
    /* Masonry on big screens */
    @media only screen and (min-width: 1024px) {
        .desc {
        font-size: 1.25em;
        }
    
        .intro {
        letter-spacing: 1px;
        }
    
        .masonry {
        column-count: 3;
        }
    }
    /*END Masonry*/

    /* Price List */
    .card--1568734480795_0 .pricing__title{
        margin-top: 0;
        margin-bottom: 15px;
        border-bottom: 1px solid #E6E6E6;
        padding-bottom: 20px;
        font-weight: bold;
    }
    .pricing__content {
        font-size: 1rem;
    }
    .card--1568734480795_1 .card-block {
        border-left: 2px solid #FAA200;
        border-right: 2px solid #FAA200;
        border-bottom: 2px solid #FAA200;
        border-radius: 0 0 5px 5px;
    }
    
    /*Current Pricing Style*/
    .card--1568734480795_0 .pricing__title,
    .card--1569541781869_0 .pricing__title,
    .card--1569543561568_0 .pricing__title {
        margin-top: 0;
        margin-bottom: 15px;
        border-bottom: 1px solid #E6E6E6;
        padding-bottom: 20px;
        font-weight: bold;
    }

    .section--1568734480795 .pricing__popular, 
    .section--1569541781869 .pricing__popular,
    .section--1569543561568 .pricing__popular {
        border-radius: 5px 5px 0 0;
        font-size: 2rem;
        font-weight: bolder;
    }
    .section--1568734480795 .pricing__price,
    .section--1569541781869 .pricing__price,
    .section--1569543561568 .pricing__price {
        font-weight:bold;
        color:#900;
    }

    .section--1568734480795 ul li:before,
    .section--1569541781869 ul li:before,
    .section--1569543561568 ul li:before
    {
        content: "\f00c";
        font-family: FontAwesome;
        display: inline-block;
        margin-left: -1.3em;
        width: 1.3em;
        color: #47ba78 !important;
    }
    .section--1568734480795 ul,
    .section--1569541781869 ul,
    .section--1569543561568 ul {
        list-style: none;
        padding: 0 20px 0 40px;
    }

    @media (min-width: 768px)
    {
      .section--1568734480795 .col-md-4,
      .section--1569541781869 .col-md-4,
      .section--1569543561568 .col-md-4 {
          width: 60%;
      }
    }
    /* END Price List */

    /* Empowers Section */
    .section--1568819094406 .accordion__item:first-child {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

    .section--1568819094406 .accordion__item {
        border-bottom: 1px solid #ccc;
        margin-top: 0;
        margin-bottom: 0;
    }

    .section--1568819094406 .accordion__title {
        font-weight:bolder;
        font-size:16px;
    }

    .section--1568819094406 .accordion__item .accordion__icon:before {
      color: #2b8cf8 !important;
    }
    /* END Empowers Section */

    /* cardone-zone section */
    .section--1568234000190 i.fa-building {
        font-size: 1.5rem;
        color: #2aa9f9;
        background-color: #fff;
        padding: 15px 15px 15px 18px;
        border-radius: 40px;
    }
    .section--1568234000190 i.fa-microphone {
        font-size: 1.5rem;
        color: #2aa9f9;
        background-color: #fff;
        padding: 15px 20px 15px 20px;
        border-radius: 40px;
    }
    .section--1568234000190 i.fa-angle-double-up {
        font-size: 1.5rem;
        color: #2aa9f9;
        background-color: #fff;
        padding: 15px 19px 15px 19px;
        border-radius: 40px;
    }
    .section--1568234000190 i.fa-line-chart {
        font-size: 1.5rem;
        color: #2aa9f9;
        background-color: #fff;
        padding: 18px 12px 16px 18px;
        border-radius: 40px;
    }
    .section--1568234000190 h5 {
        font-size: 16px;
        font-weight: bold;
    }
    .block--1568234000190_1 {
        margin-top: 200px;
        margin-bottom: 0;
    }
    .block--1569011688564 img {
        border-radius:10px;
        box-shadow: -5px -5px 5px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }
    /* END cardone-zone section */

    /* FAQ Accordion */
    .section--1568988611176 i.accordion__icon:before {
        color: #3490dc !important;
        font-size:1rem;
    }
    .section--1568988611176 .accordion__item {
        border-bottom: 1px solid #ccc;
    }
    .section--1568988611176 .accordion__item:last-child {
        border-bottom: 0;
    }
    .section--1568988611176 .accordion__title {
        font-weight:bolder;
    }
    /* END FAQ Accordion */

    /* Sections Mobile Top Margin */
    .section--1568220776606,
    .section--1568819094406,
    .section--1568234000190,
    .section--1568237777110
    {
        margin-top: -1px;
    }
    /* END Sections Mobile Top Margin */

    /* Top Content Banner */
    .block--1569444817086 {
        background-color: #f7f7f7;
        max-width: 800px;
        display:block;
        margin: 30px auto 0 auto;
        padding: 20px;
        border-radius: 15px;
    }

    .block--1569444817086 p {
        color:#55636F;
        font-size:1.2rem;
        font-weight:bolder;
    }
    /* END Top Content Banner */

    /*Platinum Offer Section*/
    .section--1569522641739 .container:first-child {
        max-width:1100px;     
        margin:10px auto;  
        border-radius:10px;
        display:block;
        padding: 20px 20px;
        background: url(https://d2ajwra8sxk7ba.cloudfront.net/kajabi/images/platinum-bonus-03.png) #3498DB 25% top no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    .section--1569522641739 .container:first-child ul {
        color: #fff;
    }
    .block--1569522894764_0, .block--1569523169219 {
        background-color:#3498DB;
        margin-right: 20px; 
        margin-top: 20px;
        border-radius:10px;
        padding: 20px;
    }
    @media (max-width: 768px)
    {
      .section--1569522641739 .container:first-child {
          background:none;
          background-color:#3498DB;
          margin:auto 20px;
      }
    }
    /*END Platinum Offer Section*/

    /*Top Banner Section */
    .block--1569536301315 {
        display:block;
        margin:0 auto;
    }
    .top-banner {
        width:100%;
        max-width:900px;
        background-color:#f7f7f7;
        padding:0;
        border-radius:15px;
        margin-top:40px;
        margin-bottom: 40px;
    }
    .block--1569536301315 .top-banner img {
        width:100%;
        max-width:120px;
        margin-left:20px;
        margin-top:0;
    }
    .block--1569536301315 .top-banner p {
        color:#1d1c1c;
        text-align: center;
        font-size: 1.2rem;
        font-weight: bolder;
        padding: 0 5px;
    }

    @media (max-width: 768px)
    {
        .block--1569536301315 .top-banner img {
            margin-left:0;
            margin-top:20px;
        }
        .top-banner {
            margin-top:20px;
        }
        .block--1569536301315 .top-banner p {
            margin-top:3px;
        }
    }
    /*END Top Banner Section */

    /* Message Box */
    .block--1571683920177_0 {
        background-color: #0062CC;
        padding: 20px;
    }

    /* FLP Public Registration*/
    .section--1568734480795 .container .row .col-md-4:nth-child(2) .card-block {
        padding: 0 1.25rem 1.25rem 1.25rem; 
    }
    .section--1568734480795 .container .row .col-md-4:nth-child(2) {
        margin-top:-60px;
    }
    .section--1568734480795 .container .row .col-md-4 .pricing {
        box-shadow: 0 1px 0px 1px rgba(0, 0, 0, 0.13);
    }
    #carousel-example-generic--1585595015390 .carousel-indicators li {
        border-color:#264269;
    }
    #carousel-example-generic--1585595015390 .carousel-indicators li.active {
        background-color:#C1C1C1 !important;
    }